package it.javaweb.dao.jdbc;

import java.util.Date;
import java.util.List;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;

import it.javaweb.beans.Progetto;
import it.javaweb.dao.ProgettoDAO;

public class ProgettoDAOImpl implements ProgettoDAO {
	
	private SimpleJdbcTemplate simpleJdbcTemplate;
	
	@Autowired
	public void init(DataSource dataSource) {
		this.simpleJdbcTemplate = new SimpleJdbcTemplate(dataSource);
	}

	@Override
	public List<Progetto> getAll() {
		List<Progetto> progetti = this.simpleJdbcTemplate.query(
				"SELECT * FROM progetto",
				new ProgettoRowMapper());

		return progetti;
	}

	@Override
	public Progetto get4Acronimo(String acronimo) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Progetto> get4Attivo() {
		List<Progetto> progetti = this.simpleJdbcTemplate.query(
				"SELECT * FROM progetto where attivo = 1",
				new ProgettoRowMapper());

		return progetti;
	}

	@Override
	public Progetto get4Descrizione() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Progetto> get4Ente(int idEnte) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Progetto get4ID(int ID) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Progetto> get4Inizio(Date dataInizio) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Progetto> get4Provincia(String provincia) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Progetto get4RegCode(String codiceRegionale) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Progetto> get4Sede(String sede) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Progetto> get4Termine(Date dataTermine) {
		// TODO Auto-generated method stub
		return null;
	}

}
